﻿using System;
using System.Data;
using System.Data.SqlClient;
using Microsoft.ApplicationBlocks.Data;

namespace Z16.BLI
{
    public class Display
    {
        #region "Variaveis"

        public int CodPrioridade { get; set; }

        public string StrPrioridade { get; set; }

        public string StrTarefa { get; set; }

        public string StrAtividade { get; set; }

        public string StrDemanda { get; set; }

        public string StrProjeto { get; set; }

        public DateTime DtInclusao { get; set; }

        public DateTime DtPrevInicio { get; set; }

        #endregion


        #region "Metodos"
        
        public DataTable ListarProjetoUser(int? codUser)
        {
            DataTable projeto = new DataTable();
            try
            {
                SqlParameter pms = new SqlParameter("@COD_USR", codUser);

                SqlDataReader retorno = SqlHelper.ExecuteReader(SqlHelper.GetSQLConnection(), CommandType.StoredProcedure, "procSelDisplayUsuarioProjeto", pms);

                projeto.Load(retorno);
            }
            catch (Exception ex)
            {
                throw;
            }
            return projeto;
        }

        public DataTable ListarDemandaUser(int? codUser, int? codProjeto)
        {
            DataTable demanda = new DataTable();
            try
            {
                SqlParameter[] pms =
                    {
                        new SqlParameter("@COD_USR", codUser),
                        new SqlParameter("@COD_PROJETO", codProjeto)
                    };

                SqlDataReader retorno = SqlHelper.ExecuteReader(SqlHelper.GetSQLConnection(), CommandType.StoredProcedure, "procSelDisplayUsuarioDemanda", pms);

                demanda.Load(retorno);
            }
            catch (Exception ex)
            {
                throw;
            }
            return demanda;
        }

        public DataTable ListarAtividadeUser(int? codUser, int? codDemanda)
        {
            DataTable atividade = new DataTable();
            try
            {
                SqlParameter[] pms =
                    {
                        new SqlParameter("@COD_USR", codUser),
                        new SqlParameter("@COD_DEMANDA", codDemanda)
                    };

                SqlDataReader retorno = SqlHelper.ExecuteReader(SqlHelper.GetSQLConnection(), CommandType.StoredProcedure, "procSelDisplayUsuarioAtividade", pms);

                atividade.Load(retorno);
            }
            catch (Exception ex)
            {
                throw;
            }
            return atividade;
        }

        public DataTable ListarTarefaUser(int? codUser, int? codAtividade)
        {
            DataTable demanda = new DataTable();
            try
            {
                SqlParameter[] pms =
                    {
                        new SqlParameter("@COD_USR", codUser),
                        new SqlParameter("@COD_ATIVIDADE", codAtividade)
                    };

                SqlDataReader retorno = SqlHelper.ExecuteReader(SqlHelper.GetSQLConnection(), CommandType.StoredProcedure, "procSelDisplayUsuarioTarefa", pms);

                demanda.Load(retorno);
            }
            catch (Exception ex)
            {
                throw;
            }
            return demanda;
        }

        #endregion
    }
}